package com.ruoyi.common.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * 订单编号生成工具
 */
public class OrderNumberUtils {


    private static final int RANDOM_NUM_LENGTH = 6;

    /**
     * 生成订单号的方法
     *
     * @return 生成的订单号
     */
    public static String generateOrderNumber(int length) {
        // 获取当前时间戳
        String timestamp = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());

        // 生成随机数
        Random random = new Random();
        StringBuilder randomNum = new StringBuilder();
        for (int i = 0; i < length; i++) {
            randomNum.append(random.nextInt(10));
        }
        // 拼接订单号
        return timestamp + "" + randomNum.toString();
    }

}
